package boboUtil;

//队列接口
public interface BoboQueue<E> extends BoboCollection<E> {
    //将指定的元素插入此队列（如果立即可行且不会违反容量限制），在成功时返回 true，如果当前没有可用的空间，则抛出 IllegalStateException。
    boolean add(E e);
    //将指定的元素插入此队列（如果立即可行且不会违反容量限制），当使用有容量限制的队列时，此方法通常要优于 add(E)，后者可能无法插入元素，而只是抛出一个异常。
    boolean offer(E e);
    //获取并移除此队列的头。
    E remove();
    // 获取并移除此队列的头，如果此队列为空，则返回 null。
    E poll();

    //获取但不移除此队列的头；如果此队列为空，则返回 null。
    E peek();
}
